package controladores;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.rmi.RemoteException;

import javax.swing.JOptionPane;

import cliente.ClienteAdminCentral;
import excepciones.ProductoException;

import beans.ItemOrdenCompra;
import beans.OrdenCompra;

import ventanas.VentanaAgregarProductoAOC;

public class ControladorAgregarProductoAOC implements ActionListener{

	private VentanaAgregarProductoAOC ventana;
	
	private OrdenCompra oc;
	
	public ControladorAgregarProductoAOC ( VentanaAgregarProductoAOC ventana, OrdenCompra oc )
	{
		this.ventana = ventana;
		this.oc = oc;
	}
	

	@Override
	public void actionPerformed(ActionEvent ae)
	{
		if( ventana.getBtnAgregarProducto() == ae.getSource() )
		{
			ItemOrdenCompra ioc = new ItemOrdenCompra();
			try {
				ioc.setProducto( ClienteAdminCentral.obtenerSistema().obtenerProductoXNombre(ventana.getTxtProducto().getText()));
				ioc.setCantidad( Integer.parseInt( ventana.getTxtCantidad().getText() ) );
				this.oc.agregarItem(ioc);
				JOptionPane.showMessageDialog(null, "El producto ha sido ingresado correctamente");
				ventana.getTxtProducto().setText("");
				ventana.getTxtCantidad().setText("");
			} catch (RemoteException e) {
				e.printStackTrace();
			} catch (ProductoException e) {
				e.printStackTrace();
			}
		}
		if(ventana.getBtnCancelar()==ae.getSource())
		{
			ventana.dispose();
		}
	}


	public void setOc(OrdenCompra oc) {
		this.oc = oc;
	}


	public OrdenCompra getOc() {
		return oc;
	}
}
